sap.ui.define([
    "sap/ui/core/mvc/Controller",
    "sap/ui/model/json/JSONModel"
],
    /**
     * @param {typeof sap.ui.core.mvc.Controller} Controller
     */
    function (Controller, JSONModel) {
        "use strict";

        return Controller.extend("c010.controller.Main", {
            onInit: function () {
                var json = {
                    "name": "Hello",
                    "st": {
                        "city": "Beijing"
                    }
                }
                var jsonalias = {
                    "name2": "World",
                    "st2": {
                        "city2": "Shanghai"
                    }
                }

                this.getView().setModel(new JSONModel(json))
                this.getView().setModel(new JSONModel(jsonalias), "aliasName")

                this.byId("text1").bindText('/name')
                this.byId("text2").bindText('aliasName>/name2')
                this.byId("text3").bindProperty('text', '/name')

                this.byId("text4").bindElement("aliasName>/st2")
                this.byId("text4").bindText('aliasName>city2')
                this.byId("text5").setText('我是setText绑定的文本')


                // 获取Panel控件的引用
                var panel = this.getView().byId("panel010");

                // 创建Text控件
                var text = new sap.m.Text({
                    text: "动态添加的文本"
                });

                // 将Text控件添加到Panel控件中
                panel.addContent(text);

            },
            onClick: function () {
                alert("通过getText方法获取的值： " + this.byId("text999").getText())
            }
        });
    });
